A Unified Generative Programming Environment

نویسندگان

  • Dimitrios S. Kolovos
  • Richard F. Paige
چکیده

Modern code generators are capable of producing code from a variety of models, ranging from database schemas and UML models to W3C Schemas and files of proprietary format. However, each generator typically supports one type of model (e.g. UML models). Consequently, every time developers need to generate code from a different type of model, they have to employ and learn a different tool. In this paper, we demonstrate a unified generative programming environment, CodeBuilder, which is capable of integrating arbitrary models through its pluggable architecture and generating code using recognized best practices. We present a case study in which CodeBuilder was used to generate a navigation system for the UML, MOF and CWM meta-models from their respective representations in XMI.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Lilies - a framework for building multiple agents for adaptive planning

Lilies (Localisation and InterLeaving stragIES) was developed to deal with a forest fire fighting planning environment. The apphcation required adaptive planning in a reactive and generative environment. To model the application, it was necessary for multiple agents to be developed which added the usual communication [15, 19] issues. The planning environment needed to deal with both reactive an...

متن کامل

Modeling Variability - From Direct Modeling to Generative Modeling

The paper shows how mechanisms of existing modeling languages (exemplified by UML 2.0) support the direct modeling of variability in software product lines/system families, and identifies where generative modeling (similar to generative programming) should be applied. Existing mechanisms are not only well-known mechanisms like composition, specialization, and generics/templates, but also less k...

متن کامل

A Step from Probabilistic Programming to Cognitive Architectures

Probabilistic programming is considered as a framework, in which basic components of cognitive architectures can be represented in unified and elegant fashion. At the same time, necessity of adopting some component of cognitive architectures for extending capabilities of probabilistic programming languages is pointed out. In particular, implicit specification of generative models via declaratio...

متن کامل

Generative Audio - Visual Interactive Artworks

The paper discusses developments in linear generative audio-visual art and shows how these have been extended into interactive art systems. The idea of integrating sound and vision in art goes back at least to the early 1700s with Louis-Bertrand Caste’s ‘Colour Organ’ In the work described here, the idea is to operate with structures that can mediate between sound and vision, so that a unified ...

متن کامل

Intelligent Assistance in a Problem Solving Environment for UML Class Diagrams by Combining a Generative System with Constraints

In this paper we present a Problem Solving Environment for UML Class Diagrams. To support the students’ learning process, we use a new approach for the expert system generating the help. This new approach uses a generative expert system enhanced with a constraint based system to combine the advantages of the two specific systems: complete a correct solution proposal to a solution and give hints...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2005